#ifndef __Queue_H__
#define __Queue_H__

// 导入头文件
#include "../../include/Element_data.h"


// 声明数据关系
#define MAX_SIZE 10
typedef struct{
	Elenemt_data data[MAX_SIZE];	// 静态数组存放队列中元素
	int front;						// 队头指针		指向队头的指针
    int rear;						// 队尾指针		指向队尾+1位置的指针
}SqQueue;


// 队列的初始化
int Init_Queue(SqQueue ** Q);

// 队列的入队
int Enqueue(SqQueue * Q, Elenemt_data data);

// 队列的出队
int Dequeue(SqQueue * Q , Elenemt_data * data);

// 队列的判空
int Is_Empty(SqQueue * Q);

// 队列的清空
void Clear_Queue(SqQueue * Q);

// 队列的销毁
void Destroy_Queue(SqQueue * Q);





#endif


